蓝桥杯 2025 省 A 红黑树
题目描述
https://www.luogu.com.cn/problem/P12141
思路
容易证明以下两个性质:
- 每行的前半部分和后半部分对应位颜色相反。
- 每行的前半部分就是上一行,故答案只与
有关,与 无关。
每行从
由 性质 2,答案与
考虑
所以,颜色只和 __builtin_parity
计算。
代码
#include <iostream>
using namespace std;
int main() {
int m, k;
cin >> m;
for (int i = 0; i < m; i++) {
cin >> k >> k;
cout << (__builtin_parity(k-1) ? "BLACK\n" : "RED\n");
}
}